@@ -61,6 +61,8 @@ public class MainActivity extends AppCompatActivity |
||
61 | 61 |
private PersonInfoPopup personInfoPopup; |
62 | 62 |
private ImageButton callGuideBtn; |
63 | 63 |
private ImageButton gatherBtn; |
64 |
+ private TextView gatherInfoTextView; |
|
65 |
+ |
|
64 | 66 |
@Override |
65 | 67 |
protected void onCreate(Bundle savedInstanceState) { |
66 | 68 |
super.onCreate(savedInstanceState); |
@@ -91,6 +93,7 @@ public class MainActivity extends AppCompatActivity |
||
91 | 93 |
ImageView drawerToggle = (ImageView) findViewById(R.id.drawer_toggle); |
92 | 94 |
PhotoLoader.getInstance(this).displayImage(Preferences.getInstance(this).getUserAvatar(), drawerToggle,PhotoLoader.getUserAvatarOptions()); |
93 | 95 |
drawerToggle.setOnClickListener(this); |
96 |
+ gatherInfoTextView = (TextView)findViewById(R.id.tv_gather_info); |
|
94 | 97 |
callGuideBtn = (ImageButton)findViewById(R.id.floating_btn_call); |
95 | 98 |
gatherBtn = (ImageButton)findViewById(R.id.floating_btn_gather); |
96 | 99 |
findViewById(R.id.floating_btn_add).setOnClickListener(this); |
@@ -176,7 +179,18 @@ public class MainActivity extends AppCompatActivity |
||
176 | 179 |
public void onClick(View v) { |
177 | 180 |
switch (v.getId()) { |
178 | 181 |
case R.id.floating_btn_gather: |
179 |
- Toast.makeText(MainActivity.this, TimeUtils.getGatherTimeStr(Preferences.getInstance(this).getGatherTime()),Toast.LENGTH_SHORT).show(); |
|
182 |
+ gatherInfoTextView.setVisibility(gatherInfoTextView.getVisibility()== View.VISIBLE?View.INVISIBLE:View.VISIBLE); |
|
183 |
+ gatherInfoTextView.setText(getString(R.string.gather_info,TimeUtils.getGatherTimeStr(Preferences.getInstance(this).getGatherTime()),Preferences.getInstance(this).getTourGatherLocation())); |
|
184 |
+ if(gatherInfoTextView.getVisibility()==View.VISIBLE){ |
|
185 |
+ gatherInfoTextView.postDelayed(new Runnable() { |
|
186 |
+ @Override |
|
187 |
+ public void run() { |
|
188 |
+ if(gatherInfoTextView!=null && gatherInfoTextView.getContext()!=null){ |
|
189 |
+ gatherInfoTextView.setVisibility(View.INVISIBLE); |
|
190 |
+ } |
|
191 |
+ } |
|
192 |
+ },3000); |
|
193 |
+ } |
|
180 | 194 |
break; |
181 | 195 |
case R.id.floating_btn_add: |
182 | 196 |
new GroupSelectPopup(MainActivity.this).showPopupWindow(); |
@@ -43,6 +43,15 @@ public class Preferences { |
||
43 | 43 |
return mPrefs.getString("userName",NullStr); |
44 | 44 |
} |
45 | 45 |
|
46 |
+ public void setTourGatherLocation(String gatherLocation){ |
|
47 |
+ mPrefs.edit().putString("gatherLocation",gatherLocation).commit(); |
|
48 |
+ } |
|
49 |
+ |
|
50 |
+ public String getTourGatherLocation(){ |
|
51 |
+ return mPrefs.getString("gatherLocation",NullStr); |
|
52 |
+ } |
|
53 |
+ |
|
54 |
+ |
|
46 | 55 |
public void setTourGuidePhone(String phone){ |
47 | 56 |
mPrefs.edit().putString("tour_phone",phone).commit(); |
48 | 57 |
} |
@@ -153,6 +153,10 @@ public class TabRecentPhotoFragment extends BaseFragment implements SwipeRefresh |
||
153 | 153 |
Preferences.getInstance(context).setTourGuidePhone(phone); |
154 | 154 |
String gatherTimeStr = group.getString("gather_at"); |
155 | 155 |
Preferences.getInstance(context).setGatherTime(TimeUtils.getStandardTimeInMiliSec(gatherTimeStr)); |
156 |
+ if(group.has("gather_location")){ |
|
157 |
+ String location = group.getString("gather_location"); |
|
158 |
+ Preferences.getInstance(context).setTourGatherLocation(location); |
|
159 |
+ } |
|
156 | 160 |
String endTimeStr = group.getString("ended_at"); |
157 | 161 |
Preferences.getInstance(context).setTourEndTime(TimeUtils.getStandardTimeInMiliSec(endTimeStr)); |
158 | 162 |
} |
@@ -161,6 +165,7 @@ public class TabRecentPhotoFragment extends BaseFragment implements SwipeRefresh |
||
161 | 165 |
Preferences.getInstance(context).setTourGuidePhone(""); |
162 | 166 |
Preferences.getInstance(context).setGatherTime(0); |
163 | 167 |
Preferences.getInstance(context).setTourEndTime(0); |
168 |
+ Preferences.getInstance(context).setTourGatherLocation(""); |
|
164 | 169 |
} |
165 | 170 |
return true; |
166 | 171 |
}catch (Exception e){ |
@@ -149,8 +149,13 @@ public class MyLocationService extends Service implements Handler.Callback{ |
||
149 | 149 |
Preferences.getInstance(context).setGatherTime(TimeUtils.getStandardTimeInMiliSec(gatherTimeStr)); |
150 | 150 |
String endTimeStr = group.getString("ended_at"); |
151 | 151 |
Preferences.getInstance(context).setTourEndTime(TimeUtils.getStandardTimeInMiliSec(endTimeStr)); |
152 |
+ if(group.has("gather_location")){ |
|
153 |
+ String location = group.getString("gather_location"); |
|
154 |
+ Preferences.getInstance(context).setTourGatherLocation(location); |
|
155 |
+ } |
|
152 | 156 |
} |
153 | 157 |
}else{ |
158 |
+ Preferences.getInstance(context).setTourGatherLocation(""); |
|
154 | 159 |
Preferences.getInstance(context).setTourMode(false); |
155 | 160 |
Preferences.getInstance(context).setTourGuidePhone(""); |
156 | 161 |
Preferences.getInstance(context).setGatherTime(0); |
@@ -47,7 +47,22 @@ |
||
47 | 47 |
android:layout_marginBottom="66dp" |
48 | 48 |
android:visibility="invisible" |
49 | 49 |
android:background="@drawable/ic_gather"/> |
50 |
- |
|
51 |
- |
|
50 |
+ |
|
51 |
+ |
|
52 |
+ <TextView |
|
53 |
+ android:id="@+id/tv_gather_info" |
|
54 |
+ android:layout_width="wrap_content" |
|
55 |
+ android:layout_height="wrap_content" |
|
56 |
+ android:layout_gravity="bottom|start" |
|
57 |
+ android:gravity="center" |
|
58 |
+ android:textSize="16sp" |
|
59 |
+ android:padding="10dp" |
|
60 |
+ android:minHeight="60dp" |
|
61 |
+ android:visibility="invisible" |
|
62 |
+ android:textColor="@color/dark_grey" |
|
63 |
+ android:layout_marginRight="80dp" |
|
64 |
+ android:layout_marginLeft="80dp" |
|
65 |
+ android:layout_marginBottom="66dp" |
|
66 |
+ android:background="@drawable/round_edittext"/> |
|
52 | 67 |
|
53 | 68 |
</android.support.design.widget.CoordinatorLayout> |
@@ -244,4 +244,6 @@ |
||
244 | 244 |
<string name="guide_app_input_phone">请输入电话以便导游途中联系</string> |
245 | 245 |
|
246 | 246 |
<string name="guide_app_join_tour">加入旅行团</string> |
247 |
+ |
|
248 |
+ <string name="gather_info">请%1$s前到%2$s集合</string> |
|
247 | 249 |
</resources> |